package daoimpl;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.Query;

import dao.JoueurDao;
import domaine.Joueur;
import domaine.Partie;

@SuppressWarnings("serial")
@Stateless
public class JoueurDaoImpl extends DaoImpl<Integer, Joueur> implements
		JoueurDao {

	@Override
	public Joueur rechercher(String pseudo) {
		String queryString = "select j from Joueur j where j.pseudo = ?1";
		return recherche(queryString, pseudo);
	}

	@Override
	public Joueur connexion(String pseudo, String password) {
		String queryString = "select j from Joueur j where j.pseudo = ?1 AND j.motDePasse=?2";
		return recherche(queryString, pseudo,password);
	}

	@Override
	public List<Joueur> listerJoueurs(int idPartie) {
		String query="select j from partie_joueur pj, joueur j WHERE pj.partie_id=?1 AND pj.joueur_id=j.id";
		return liste(query, idPartie);
	}

	@Override
	public int points(int joueurId,int partieId) {
		String query="select gemmes from joueurs_gemmes jg WHERE jg.partie_id=?1 AND jg.joueur_id=?2";
		return listerPointsDeVie(query,joueurId,partieId);
	}
	
}
